package org.jeecg.modules.tdm.entity;

import java.io.Serializable;
import java.io.UnsupportedEncodingException;
import java.util.Date;
import java.math.BigDecimal;
import com.baomidou.mybatisplus.annotation.IdType;
import com.baomidou.mybatisplus.annotation.TableId;
import com.baomidou.mybatisplus.annotation.TableName;
import com.thoughtworks.xstream.annotations.XStreamAlias;
import lombok.Data;
import com.fasterxml.jackson.annotation.JsonFormat;
import org.springframework.format.annotation.DateTimeFormat;
import org.jeecgframework.poi.excel.annotation.Excel;
import org.jeecg.common.aspect.annotation.Dict;
import io.swagger.annotations.ApiModel;
import io.swagger.annotations.ApiModelProperty;
import lombok.EqualsAndHashCode;
import lombok.experimental.Accessors;

/**
 * @Description: bus_test_files
 * @Author: jeecg-boot
 * @Date:   2022-04-03
 * @Version: V1.0
 */
@Data
@TableName("bus_test_files")
@Accessors(chain = true)
@EqualsAndHashCode(callSuper = false)
@ApiModel(value="bus_test_files对象", description="bus_test_files")
@XStreamAlias("FILE")
public class TestFiles implements Serializable {
    private static final long serialVersionUID = 1L;

	/**测试文件主键*/
	@Excel(name = "测试文件主键", width = 15)
    @ApiModelProperty(value = "测试文件主键")
    @XStreamAlias("FILE_ID")
    private java.lang.String id;
	/**测试主表主键*/
	@Excel(name = "测试主表主键", width = 15)
    @ApiModelProperty(value = "测试主表主键")
    @XStreamAlias("TEST_MAIN_ID")
    private java.lang.String testMainId;
	/**文件或目录名称*/
	@Excel(name = "文件或目录名称", width = 15)
    @ApiModelProperty(value = "文件或目录名称")
    @XStreamAlias("FILE_NAME")
    private java.lang.String fileName;
	/**1：目录 2：文件*/
	@Excel(name = "1：目录 2：文件", width = 15)
    @ApiModelProperty(value = "1：目录 2：文件")
    @XStreamAlias("FILE_TYPE")
    private java.lang.Integer fileType;
	/**文件大小*/
	@Excel(name = "文件大小", width = 15)
    @ApiModelProperty(value = "文件大小")
    @XStreamAlias("FILE_SIZE")
    private java.lang.String fileSize;
	/**文件的MD5校验值*/
	@Excel(name = "文件的MD5校验值", width = 15)
    @ApiModelProperty(value = "文件的MD5校验值")
    @XStreamAlias("FILE_MD5")
    private java.lang.String fileMd5;
	/**绝对路径*/
	@Excel(name = "绝对路径", width = 15)
    @ApiModelProperty(value = "绝对路径")
    @XStreamAlias("FILE_PATH")
    private java.lang.String filePath;
	/**项目中的路径*/
	@Excel(name = "项目中的路径", width = 15)
    @ApiModelProperty(value = "项目中的路径")
    @XStreamAlias("FILE_URL")
    private java.lang.String fileUrl;
	/**Doc Node id*/
	@Excel(name = "Doc Node id", width = 15)
    @ApiModelProperty(value = "Doc Node id")
    @XStreamAlias("FILE_BUCKETS_ID")
    private java.lang.String fileBucketsId;
	/**Parent Node id*/
	@Excel(name = "Parent Node id", width = 15)
    @ApiModelProperty(value = "Parent Node id")
    @XStreamAlias("FILE_PID")
    private java.lang.String filePid;
	/**fileCreator*/
	@Excel(name = "file_creator", width = 15)
    @ApiModelProperty(value = "fileCreator")
    @XStreamAlias("FILE_CREATOR")
    private java.lang.String fileCreator;
	/**Doc CreateTime*/
	@Excel(name = "Doc CreateTime", width = 15, format = "yyyy-MM-dd")
	@JsonFormat(timezone = "GMT+8",pattern = "yyyy-MM-dd")
    @DateTimeFormat(pattern="yyyy-MM-dd")
    @ApiModelProperty(value = "Doc CreateTime")
    @XStreamAlias("FILE_CREATE_TIME")
    private java.util.Date fileCreateTime;
	/**latestEditor*/
	@Excel(name = "latestEditor", width = 15)
    @ApiModelProperty(value = "latestEditor")
    @XStreamAlias("LATEST_EDITOR")
    private java.lang.String latestEditor;
	/**latestEditTime*/
	@Excel(name = "latestEditTime", width = 15, format = "yyyy-MM-dd")
	@JsonFormat(timezone = "GMT+8",pattern = "yyyy-MM-dd")
    @DateTimeFormat(pattern="yyyy-MM-dd")
    @ApiModelProperty(value = "latestEditTime")
    @XStreamAlias("LATEST_EDIT_TIME")
    private java.util.Date latestEditTime;
	/**状态：可用1，不可用0*/
	@Excel(name = "状态：可用1，不可用0", width = 15)
    @ApiModelProperty(value = "状态：可用1，不可用0")
    @XStreamAlias("AVAILABLE")
    private java.lang.Integer available;
	/**排序码*/
	@Excel(name = "排序码", width = 15)
    @ApiModelProperty(value = "排序码")
    @XStreamAlias("ORDERNUM")
    private java.lang.Integer ordernum;
	/**spread*/
	@Excel(name = "spread", width = 15)
    @ApiModelProperty(value = "spread")
    @XStreamAlias("SPREAD")
    private java.lang.Integer spread;
	/** 上传人id*/
	@Excel(name = " 上传人id", width = 15)
    @ApiModelProperty(value = " 上传人id")
    @XStreamAlias("CREATOR_ID")
    private java.lang.String creatorId;
	/**后缀名*/
	@Excel(name = "后缀名", width = 15)
    @ApiModelProperty(value = "后缀名")
    @XStreamAlias("FILE_EXT")
    private java.lang.String fileExt;
	/**文件字符串*/
	@Excel(name = "文件字符串", width = 15)
    @ApiModelProperty(value = "文件字符串")
    @XStreamAlias("FILE_STRING")
    private java.lang.String fileString;
    /**创建人*/
    @ApiModelProperty(value = "创建人")
    private java.lang.String createBy;
    /**创建日期*/
    @ApiModelProperty(value = "创建日期")
    private java.util.Date createTime;
    /**更新人*/
    @ApiModelProperty(value = "更新人")
    private java.lang.String updateBy;
    /**更新日期*/
    @ApiModelProperty(value = "更新日期")
    private java.util.Date updateTime;
}
